草庐IT

java - 使谷歌地图不是全屏Android应用程序

全部标签

Ruby block 到字符串而不是执行

这个问题在这里已经有了答案:PrintingthesourcecodeofaRubyblock(6个答案)关闭8年前。举个例子:write_as_string{puts'x'}然后我想能够做到defwrite_as_string(&block)putsblock.to_send当我执行此操作时,我希望输出为:"puts'x'"我希望能够接收block并获取block的实际代码而不是执行它。动机:创建一个DSL,我想将mock转换为许多其他方法调用,从调用代码中隐藏-使用现有对象和方法而不用猴子修补它们。任何关于此的想法都会很棒!谢谢本

ruby-on-rails - 如何让 Rails 中的 named_scope 返回一个值而不是数组?

我想写一个namedscope从它的id中获取记录。例如,我有一个名为Event的模型,我想使用named_scope来模拟Event.find(id)future的灵active。我在我的模型中使用了这段代码:named_scope:from_id,lambda{|id|{:conditions=>['id=?',id]}}我从我的Controller调用它,如Event.from_id(id)。但我的问题是它返回一组Event对象而不是一个对象。因此如果我想获取事件名称,我必须写event=Event.from_id(id)event[0].name而我想要的是event=Even

ruby-on-rails - 在我的应用程序上使用 Devise 注销时出现问题

我正在更新我的应用程序,因此我使用Devisegem进行身份验证。一切似乎都运行良好,除了我似乎无法注销这一事实。我得到错误:Couldn'tfindUserwithID=sign_outParameters:{"id"=>"sign_out"}我可以将错误追溯到我的用户Controller中的显示操作:defshow@user=User.find(params[:id])end问题是我不确定它为什么要尝试为我的用户呈现显示操作。总体而言,我的页面具有以下格式:根据设计说明,我的退出路径如下所示:如果用户未登录,则应呈现基本为静态html的初始页面。关于如何提供帮助的任何建议?即使您能

ruby-on-rails - 如何在 Rails 中使用 gem 'acts-as-taggable-on' 时获取所有标签的列表(不是计数)

我在我的模型中设置了acts-as-taggable-ongem,如下所示:acts_as_taggable_on:deshanatags它使用上下文deshanatags。现在我需要在上下文中以下列格式获取所有标签的列表(不仅仅是为一个项目分配的标签。我需要所有标签):[{"id":"856","name":"House"},{"id":"1035","name":"DesperateHousewives"}]我该怎么做?我尝试遵循许多教程,但遇到了死胡同,因为它们中的大多数都是为Rails3编写的。Rails对模型进行了一些更改,例如删除了attr_accessor,这让我很难理解

ruby-on-rails - 运行 Rails 应用程序时出错 - ExecJS::RuntimeError

我试着用谷歌搜索这个,但我还没有找到我的问题的答案。我正在尝试通过Rails运行一个简单的Controller脚本,但当我到达页面时出现此错误。ExecJS::RuntimeErrorinSay#hello显然Say是Controller,hello是方法。在页面的下方,我获得了有关该错误的更多信息。dyld:unknownrequiredloadcommand0x80000022(in/Users/JoeMoe/Sites/demoRails/app/assets/javascripts/say.js.coffee)我检查了这个文件,里面除了注释代码外什么都没有。这里应该有东西吗?这

ruby - 使用机架安装的多个 Sinatra 应用程序

我有一个关于在Sinatra上使用机架安装的问题。我有两个经典风格的Sinatra应用程序。让我们调用app.rb中定义的一个App和api.rb中定义的另一个API。我希望api.rb处理所有以“/api”开头的路由,而app.rb处理所有其他请求,包括根(“/”)。我如何使用机架安装方式进行设置?或者有比这更好的解决方案吗? 最佳答案 我认为您会更喜欢Rack::URLMap-它可能看起来像这样:runRack::URLMap.new("/"=>App.new,"/api"=>Api.new)这应该放在您的config.ru文件

ruby - 在 Heroku 上部署 Sinatra 应用程序

我有一个简单的Sinatra应用程序。web.rb:require'sinatra'get'/'do"Hello"endgem文件:*source:rubygemsgem'sinatra','1.1.0'gem'thin','1.2.7'config.ru:require'./web'runSinatra::Application但是当我在Heroku上部署我的应用程序时,我会在日志中收到错误消息:2012-03-27T19:17:48+00:00heroku[router]:ErrorH14(Nowebprocessesrunning)->GETfurious-waterfall-6

ruby-on-rails - Bundler 找不到 gem 的兼容版本,正在更新 Rails 应用程序

创建一个全新的Rails应用程序之后关注官方Rails博客post,尝试将应用程序转换为rails3.2.0.rc2会产生以下结果UpdatedGemfiletodependonrails~>3.2.0.rc2gem'rails','~>3.2.0.rc2'UpdatedGemfiletodependonsass-rails~>3.2.3gem'sass-rails','~>3.2.3'$bundleinstallFetchingsourceindexforhttp://rubygems.org/Bundlercouldnotfindcompatibleversionsforgem"a

ruby-on-rails - 移至生产服务器的 Rails 应用出现 "dump format error for symbol"错误

我刚刚将我的Rails应用程序从开发服务器转移到部署服务器。我已经安装了passenger,但我想尝试使用railss来确保一切正常(这是我第一次开发和部署rails应用程序)。规范是:Ruby1.9.3和RVM、mod_passenger、Rails3.2.3。全部安装正确,我还启用了Apache模块。顺便说一句,出了点问题(乘客一直在说“错误信息:未知key:类(class)”。)运行railss会出现上面列出的奇怪错误dumpformaterrorforsymbol(0x45)ProcessingbyDevise::SessionsController#newasHTMLRend

ruby-on-rails - 我的应用程序一直在创建数据库连接,我该如何追踪原因?

我有一个在Heroku上运行的RubyonRails应用程序。我不断在日志中收到这些消息:2015-05-05T16:11:14Zapp[postgres.27102]:[AQUA]connectionreceived:host=xx.xxx.xx.26port=602782015-05-05T16:11:14Zapp[postgres.27102]:[AQUA]connectionauthorized:user=postgresdatabase=somedb2015-05-05T16:11:14Zapp[postgres.27103]:[AQUA]connectionreceived